产品动态

您的位置: 首页产品动态

最新技术更多

web3j开发环境搭建

作者:新缸中之脑(文章来源——CSDN)发布时间:2019-07-04

 

web3j是一个轻量级的以太坊Java开发包,可用于桌面、服务器或手机应用中实现对以太坊区块链智能合约的访问。web3j开发环境包括开发测试用的节点以及web3j开发栈,本文将介绍如何在自己的机器上搭建web3j开发环境。

 

web3j开发环境的搭建分为以下几个步骤:

 

安装以太坊开发节点:Ganache

安装Java开发套件:OpenJDK

安装Java项目构建工具:Gradle

安装智能合约命令行工具:Solc和Web3j

web3j应用开发调试:hello web3j

 

1. 安装以太坊开发节点

 

web3j通过标准的以太坊RPC接口访问节点区块链,因此可以对接各种节点软件例如geth或parity等。不过通常在开发过程中我们使用开发节点Ganache,它无须从网络同步区块数据,非常适合开发过程中的快速验证。

 

使用npm安装ganache:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/10149782748524970755369879813366/20190704162924050.png

 

安装完毕,直接执行即可启动节点:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/55387856956386324797107732576014/20190704162944941.png

 

2. 安装JDK

 

安装openjdk或oracle的jdk都可以。在ubuntu下可以使用apt直接安装:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/95868252266943825009404236208421/20190704163004081.png

 

安装完毕,使用下面命令验证安装成功:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/87673490272533887797292861576260/20190704163022894.png

 

3. 安装Gradle

 

web3j支持maven或gradle作为项目构建工具。本文以gradle为例进行说明。

 

从gradle官网下载最新版的预编译包,然后解压、配置环境变量即可:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/22510749501129390336911153083715/20190704163043128.png

 

验证安装:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/56071962384122322681180023410473/20190704163059363.png

 

4. 安装智能合约开发工具

 

智能合约的开发工具包括以下两个命令行软件:

 

• solc:solidity智能合约编译器

• web3j:web3j命令行工具

 

solc下载后直接可运行,例如验证安装:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/34613955549849971810601385321813/20190704163118566.png

 

web3j命令行工具下载后先用unzip解压,然后执行其中的web3j即可。例如:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/37547386581561410102954756942736/20190704163137316.png

 

这两个工具主要用于solidity智能合约的处理,我们暂时忽略。

 

5. hello,web3j

 

现在我们可以创建一个目录,以及App.java和build.gradle文件,来实现web3j的hello world应用:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/85212488420319340379610659050988/20190704163156972.png

 

编写如下的App.java:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/30711512914342504569788684062711/20190704163214347.png

 

然后再build.gralde中声明依赖包:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/24771303890080720500834126000521/20190704163234019.png

 

现在打开一个终端,启动节点:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/17016546984853087202030568223581/20190704163253128.png

 

然后打开另一个终端,运行我们的java应用:

 

https://attachfiles.oss-cn-beijing.aliyuncs.com/attachFiles/p2p_article/p2p_article/07519864081322317619955807353766/20190704163311784.png

 

如果你看到这个简单的web3j以太坊应用在终端成功输出节点软件ganache的版本信息,就表示我们的web3j开发环境搭建成功了!

 

---------------------

作者:新缸中之脑

来源:CSDN

 

 

联系我们

400-090-3910

(北京总部:全国统一咨询热线)

北京地址:北京市朝阳区领地OFFICE1号楼A座1403

上海分部:13911340419

上海地址:上海市宝山区泸太路6395号1_2层B区2440室

广州分部:13161766437

广州地址:广州市天河区广汕一路715号2号楼1-7楼405-5房

关注我们 了解最新动态消息
关注微信
关注微博
专题子站: